<?php 
class ConfigModel extends Model{
	public $table='config';

	//修改配置
	public function updateConfig(){
		foreach ($_POST as $name => $value) {
			$data['value']=$value;//给值压到$data['value']里
			if(! $this->where("name='$name'")->save($data)){
				$this->error='修改失败';//update config set webname='后盾网';
				return false;
			}		
		}//更新配置文件
		return $this->createConfigFile();
	}

	//更新配置文件
	private function createConfigFile(){
		$config=$this->getField('name,value');
		// 两个字段(参数)时返回一维数组，第一个字段做为键名使用，第 2 个字段做为键值
		//创建文件
		//创建文件 var_export合法的 PHP 代码返回一个变量的字符串表示
		$data="<?php \nreturn ".var_export($config,true).";\n?>";
		// 更新到base.php
		return file_put_contents(APP_CONFIG_PATH.'base.php', $data);
	}

	//设置模板风格
	public function setTplStyle(){
		$dir= Q('dir');
		$status=M('config')->where("name='WEBSTYLE'")->save(array('value'=>$dir));
		return $this->createConfigFile();
	}

	//获取配置项
	public function get(){
		$config = $this->where("isshow=1")->order("orderlist desc ")->all();
		foreach ($config as $id =>$c) {
			$func="_".$c['type'];//获取一维数组的type
			$config[$id]['_html']=$this->$func($c);//增加html属性,值为[$c]的type形式
		}
		return $config;
	}

	public function _text($config){//为一维数组.获取input信息
		return " <input class='w200' type='text'  name='{$config['name']}' value='{$config['value']}'/>";
	}

	private function _radio($config){
		$radio=explode(',',$config['info']);//分割字符串"1|是,0|否"按逗号
		$html='';
		foreach($radio as $r){
			$info=explode('|',$r);//按竖线分割
			$checked=$info[0]==$config['value']?'checked=""':'';//选中默认的
			$html.="<lable><input type='radio'  $checked name='{$config['name']}' value='{$info[0]}' style='margin-left:30px;'/>{$info[1]}</lable>";
		}
		return $html;
	}

	public function _textarea($config){//获取文本区域信息
		return "<textarea class='w300 h80' name='{$config['name']}'>{$config['value']}</textarea>";
	}

}//配置项模型类结束